<xsl:stylesheet version="1.1"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns="http://www.w3.org/2000/svg">
  <xsl:template match="type" mode="to-classes">
    <xsl:param name="prefix"/>
    <xsl:param name="postfix"/>
    <xsl:param name="first" select="true()"/>
    <xsl:if test="not($first)">
      <xsl:text> </xsl:text>
    </xsl:if>
    
    <xsl:value-of select="$prefix"/><xsl:value-of select="@name"/><xsl:value-of select="$postfix"/>	
    <xsl:apply-templates select="type" mode="to-classes">
      <xsl:with-param name="prefix" select="$prefix"/>
      <xsl:with-param name="postfix" select="$postfix"/>
      <xsl:with-param name="first" select="false()"/>
    </xsl:apply-templates>
  </xsl:template>
  
</xsl:stylesheet>